package cate.common.table.trademall;

import cate.common.table.EExcel;
import cate.common.table.ESheet;
import cate.common.table.trademall.currencyshop.PayM1RebateGroupSheet;
import cate.common.table.trademall.currencyshop.PayM1RebateSheet;
import cate.common.table.trademall.forevercontract.ForeverContractSheet;
import cate.common.table.trademall.luxuryshop.LuxuryShopCommonSheet;
import cate.common.table.trademall.luxuryshop.LuxuryShopItemSheet;
import cate.common.table.trademall.monthcard.MonthCardSheet;
import cate.common.table.trademall.oncefund.OnceFundCommonSheet;
import cate.common.table.trademall.loopmonthfund.LoopMonthFundCommonSheet;
import cate.common.table.trademall.currencyshop.ExchangeTokenSheet;
import cate.common.table.trademall.currencyshop.PayM1Sheet;
import cate.common.table.trademall.oncefund.OnceFundItemSheet;
import cate.common.table.trademall.loopmonthfund.LoopMonthFundItemSheet;
import cate.common.table.trademall.privilege.PrivilegeMallItemSheet;
import cate.common.table.trademall.privilege.QuickFightFundSheet;
import cate.common.table.trademall.treasuresupply.TreasureSupplyCommonSheet;
import cate.common.table.trademall.treasuresupply.TreasureSupplyItemSheet;
import easy.java.dev.note.NoteClass;
import easy.java.dev.note.NoteField;

@NoteClass(value = "交易坊 Excel")
public class TradeMallExcel extends EExcel {
    @NoteField(value = "月基金配置")
    public LoopMonthFundCommonSheet loop_month_fund_common = new LoopMonthFundCommonSheet();
    @NoteField(value = "循环基金奖励")
    public LoopMonthFundItemSheet loop_month_fund_item = new LoopMonthFundItemSheet();
    @NoteField(value = "一次性基金")
    public OnceFundCommonSheet once_fund_common = new OnceFundCommonSheet();
    @NoteField(value = "一次性基金奖励")
    public OnceFundItemSheet once_fund_item = new OnceFundItemSheet();
    @NoteField(value = "钻石充值")
    public PayM1Sheet pay_m1 = new PayM1Sheet();
    @NoteField(value = "礼包补给通用配置")
    public TreasureSupplyCommonSheet treasure_supply_common = new TreasureSupplyCommonSheet();
    @NoteField(value = "礼包补给商品配置")
    public TreasureSupplyItemSheet treasure_supply_item = new TreasureSupplyItemSheet();
    @NoteField(value = "月卡")
    public MonthCardSheet month_card = new MonthCardSheet();
    @NoteField(value = "坊主特权")
    public PrivilegeMallItemSheet privilegeMallItem = new PrivilegeMallItemSheet();
    @NoteField(value = "永久契约特权")
    public ForeverContractSheet foreverContract = new ForeverContractSheet();
    @NoteField(value = "快速作战基金")
    public QuickFightFundSheet quickFight = new QuickFightFundSheet();
    @NoteField(value = "珍宝商铺通用配置")
    public LuxuryShopCommonSheet luxury_shop_common = new LuxuryShopCommonSheet();
    @NoteField(value = "珍宝商铺商品配置")
    public LuxuryShopItemSheet luxury_shop_item = new LuxuryShopItemSheet();

    @Override
    public String getFileName() {
        return "交易坊.xlsx";
    }

    @Override
    public ESheet<?>[] getSheets() {
        return new ESheet[]{
                loop_month_fund_common, loop_month_fund_item,
                once_fund_common, once_fund_item,
                pay_m1,
                treasure_supply_common, treasure_supply_item,
                month_card, privilegeMallItem, quickFight,
                luxury_shop_common, luxury_shop_item, foreverContract
        };
    }
}
